package com.ruibo.modules.system.service;

import com.ruibo.modules.system.criteria.DictTypeCriteria;

import com.ruibo.modules.system.service.dto.SysDictTypeDto;
import org.springframework.data.domain.Pageable;

/**
 * (SysDictType)表服务接口
 *
 * @author zry
 * @since 2020-05-21 15:33:50
 */
public interface SysDictTypeService {
    Object getAll(Pageable pageable);

    Object getAll(DictTypeCriteria criteria, Pageable pageable);

    /**
     * 新增字典类型
     * @param sysDictType
     * @return
     */
    SysDictTypeDto insert(SysDictTypeDto sysDictType);

    /**
     *  批量删除
     * @param dictIds
     */
    void deleteById(Long[] dictIds);

    /**
     * 根据id查询数据
     * @param dictId
     * @return
     */
    SysDictTypeDto queryById(Long dictId);

    /**
     * 更新数据
     * @param role
     * @return
     */
    SysDictTypeDto update(SysDictTypeDto role);
}
